package com.cecsmsserve.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cecsmsserve.entity.HealthReminder;

public interface HealthReminderService extends IService<HealthReminder> {
    
    /**
     * 添加健康提醒
     * 
     * @param healthReminder 健康提醒
     * @return 是否成功
     */
    boolean addReminder(HealthReminder healthReminder);
    
    /**
     * 根据用户ID分页获取健康提醒
     * 
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @param userId 用户ID
     * @return 分页结果
     */
    Page<HealthReminder> getRemindersByUserIdWithPage(int pageNum, int pageSize, Integer userId);
    
    /**
     * 更新健康提醒
     * 
     * @param healthReminder 健康提醒
     * @return 是否成功
     */
    boolean updateReminder(HealthReminder healthReminder);
    
    /**
     * 删除健康提醒
     * 
     * @param id 提醒ID
     * @param userId 用户ID（验证所有权）
     * @return 是否成功
     */
    boolean deleteReminder(Integer id, Integer userId);
    
    /**
     * 启用/禁用健康提醒
     * 
     * @param id 提醒ID
     * @param userId 用户ID
     * @param isActive 是否启用
     * @return 是否成功
     */
    boolean updateReminderStatus(Integer id, Integer userId, Boolean isActive);
} 